package ar.uba.fi.algo3.algoflight.model.juego;

import ar.uba.fi.algo3.algoflight.model.aviones.CreadorDeAviones;

public class LanzadorDeAviones implements Tarea {
	private CreadorDeAviones creadorDeAviones;
	private Timer timer;
	private Escenario escenario;
	private NivelDeDificultad nivelDeDificultad;

	public LanzadorDeAviones(NivelDeDificultad nivelDeDificultad,
			Escenario escenario) {
		this.creadorDeAviones = new CreadorDeAviones();
		this.timer = new Timer(nivelDeDificultad.getFrecuencia(), this);
		this.escenario = escenario;
		this.nivelDeDificultad = nivelDeDificultad;
	}

	public void lanzarAvion() {
		escenario.agregarAvion(creadorDeAviones.crearAvion(nivelDeDificultad,
				escenario));
	}

	public void hacer() {
		this.lanzarAvion();
	}

	public void detener() {
		timer.pausar();
	}

	public void avanzarTiempo() {
		timer.correrTiempo();
	}

}
